// pages/mine/mine.js
import api from "../../../utils/api"
var app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        avtar: "", //用户头像
        userInfo: '航小天',
        company: '',
        carList: [{
                name: "待办事项",
            },
            {
                name: "我的审批",
            }, {
                name: "我的申请",
            },
            {
                name: "系统公告",
            }
        ],
        canIUse: wx.canIUse('button.open-type.getUserInfo')
    },
    /* 修改密码*/
    changpwd() {
        wx.navigateTo({
            url: '../pwd/pwd',
        })
    },
    bindAgency(e) {
        if (e.currentTarget.dataset.name == "待办事项") {
          wx.navigateTo({
            url: '../../home/myApproval/myApproval',
          })
        } else if (e.currentTarget.dataset.name == "我的申请") {
            wx.navigateTo({
                url: '../../home/myApplication/myApplication',
            })
        } else if (e.currentTarget.dataset.name == "我的审批") {
            wx.navigateTo({
                url: '../../home/myApproval/myApproval',
            })
        } else {
            wx.navigateTo({
                url: '../../home/systemAnnouncement/systemAnnouncement',
            })
        }
    },
    /* 更换头像*/
    tapAvtar() {
        wx.chooseMedia({
            count: 1,
            //选择图片
            success: (res) => {
                let path = res.tempFiles[0].tempFilePath;
                this.setData({
                    avtar: path
                })
            }

        })
    },
    /** 退出登录*/
    onQuite() {
        wx.showModal({
            content: '是否退出登录？',
            confirmColor: '#0041C4',
            success(res) {
                if (res.confirm) {
                    wx.clearStorageSync()
                    wx.reLaunch({
                        url: '/pages/login/login',
                    })
                }
            }
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        wx.getSetting({
            success(res) {
                if (res.authSetting['scope.userInfo']) {
                    // 已经授权，可以直接调用 getUserInfo 获取头像昵称
                    wx.getUserInfo({
                        success: function (res) {
                            // console.log(res.userInfo)
                        }
                    })
                }
            }
        })
    },
    bindGetUserInfo: function (e) {
        if (e.detail.userInfo) {

            //用户按了允许授权按钮
            var that = this;
            //插入登录的用户的相关信息到数据库
            api.login({
                data: {
                    openid: getApp().globalData.openid,
                    nickName: e.detail.userInfo.nickName,
                    avatarUrl: e.detail.userInfo.avatarUrl,
                },
                success: function (res) {
                    //从数据库获取用户信息
                    that.queryUsreInfo();
                    console.log("插入小程序登录用户信息成功！");
                }
            });
            //授权成功后，跳转进入小程序首页
            wx.switchTab({
                url: '/pages/index/index'
            })
        } else {
            //用户按了拒绝按钮
            wx.showModal({
                title: '警告',
                content: '您点击了拒绝授权，将无法进入小程序，请授权之后再进入!!!',
                showCancel: false,
                confirmText: '返回授权',
                success: function (res) {
                    if (res.confirm) {
                        console.log('用户点击了“返回授权”')
                    }
                }
            })
        }
    },
    //获取用户信息接口
    queryUsreInfo: function () {
        wx.request({
            url: app.globalData.urlPath + 'user/userInfo',
            data: {
                openid: app.globalData.openid
            },
            header: {
                'content-type': 'application/json'
            },
            success: function (res) {
                console.log(res.data);
                getApp().globalData.userInfo = res.data;
            }
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        let unitName = wx.getStorageSync('userInfo')
        this.setData({
            userInfo: unitName.unitName,
            company: unitName.deptName
        })
    },
    goChange() {
        wx.navigateTo({
            url: '/pages/pwd/pwd',
        })
    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})